import { useBaseApi } from '/@/api/base';

// 操作日志接口服务
export const useSysLogOpApi = () => {
	const baseApi = useBaseApi("sysLogOp");
	return {
		// 分页查询操作日志
		page: baseApi.page,
		// 查看操作日志详细
		detail: baseApi.detail,
		// 清空操作日志
		clear: baseApi.delete,
		// 导出操作日志
		exportData: baseApi.exportData,
	}
}

// 操作日志实体
export interface SysLogOp {
	// 主键Id
	id: number;
	// 模块名称
	controllerName?: string;
	// 方法名称
	actionName?: string;
	// 显示名称
	displayTitle?: string;
	// 执行状态
	status?: string;
	// IP地址
	remoteIp?: string;
	// 登录地点
	location?: string;
	// 浏览器
	browser?: string;
	// 操作系统
	os?: string;
	// 操作用时
	elapsed?: number;
	// 日志时间
	logDateTime?: string;
	// 账号
	account?: string;
	// 真实姓名
	realName?: string;
	// 请求方式
	httpMethod?: string;
	// 请求地址
	requestUrl?: string;
	// 请求参数
	requestParam?: string;
	// 返回结果
	returnResult?: string;
	// 异常信息
	exception?: string;
	// 创建时间
	createTime?: string;
	// 更新时间
	updateTime?: string;
}

// 分页查询操作日志输入参数
export interface PageSysLogOpInput {
	page: number;
	pageSize: number;
	keyword?: string;
	// 模块名称
	controllerName?: string;
	// 方法名称
	actionName?: string;
	// 账号
	account?: string;
	// IP地址
	remoteIp?: string;
	// 操作用时
	elapsed?: number;
	// 开始时间
	startTime?: string;
	// 结束时间
	endTime?: string;
	// 状态
	status?: string;
	// 租户Id
	tenantId?: number;
	field?: string;
	order?: string;
}
